博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的SpringWebFlow例子及遇到的问题
阅读量:4315 次
发布时间:2019-06-06

本文共 5767 字,大约阅读时间需要 19 分钟。

这段时间在看《Spring 实战》里面有讲Spring Web Flow,觉得里面的例子过于复杂,不适合新手,于是在网上找了个例子,跟着写

以下是项目的目录,我是基于maven搭建项目的

 

pom.xml文件,插入依赖

4.0.0
SpringWebFlow
SpringWebFlow
war
1.0-SNAPSHOT
SpringWebFlow Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.springframework
spring-beans
4.3.7.RELEASE
org.springframework
spring-context
4.3.7.RELEASE
org.springframework
spring-core
4.3.7.RELEASE
org.springframework
spring-web
4.3.7.RELEASE
org.springframework
spring-webmvc
4.3.7.RELEASE
org.springframework
spring-expression
4.3.7.RELEASE
org.springframework.webflow
spring-binding
2.4.4.RELEASE
org.springframework.webflow
spring-faces
2.4.4.RELEASE
org.springframework.webflow
spring-js
2.4.4.RELEASE
org.springframework.webflow
spring-js-resources
2.4.4.RELEASE
org.springframework.webflow
spring-webflow
2.4.4.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet
jstl
1.2

 

Spring的配置文件

此时流程注册表和jsp文件在同一个文件夹下面,所以不需要配置视图解析器和视图工厂

 

web.xml文件

FlowServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-wf.xml
1
FlowServlet
*.flow

 

流程注册表

<view-state>,如果只有id属性的时候,会在流程文件所在的文件夹寻找id名字的jsp文件作为view。如果明确指定view属性的话,就找这个名字的jsp文件

 

各种jsp文件

index.jsp

<%--  Created by IntelliJ IDEA.  User: I am master  Date: 2017/5/2  Time: 14:43  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title      

Hello,WebFlow

Item1:加入购物车
Item2:加入购物车
Item2:加入购物车

cart.jsp

<%--  Created by IntelliJ IDEA.  User: I am master  Date: 2017/5/2  Time: 14:43  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title       

购物车

衣服:买买买!!!
裤子:买买买!!!
鞋子:买买买!!!

order.jsp

<%--  Created by IntelliJ IDEA.  User: I am master  Date: 2017/5/2  Time: 14:45  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title      

订单

确认支付

finish.jsp

<%--  Created by IntelliJ IDEA.  User: I am master  Date: 2017/5/2  Time: 14:45  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title      

确认支付

恭喜你,支付成功..

 

运行结果

 

 

 

 

 

遇到的问题:

自己写完以后,运行不起来,报404

 表达式没有解析,一开始以为是缺少jar包,胡乱加了很多不必要的jar包,但是还是没有解决

 错误原因:maven搭建项目web.xml文件默认的版本是2.3,但是我们需要的是3.1,因此将web.xml改为3.1的版本就可以了

 

很多情况下,我们会将流程注册表和jsp放在不同的文件夹下,这就需要视图解析器和视图工厂

则Spring的配置文件应该为如下

flowController

 

 

小结:

相同点:SpringMVC和流程都实现了mvc设计模式

不同点:在mvc设计模式的实现方面不同

SpringMVC通过编写controller,service类来实现

而流程则通过bean来实现,底层已经帮你实现了,帮你来处理请求跳转到对应的视图界面

转载于:https://www.cnblogs.com/Hdaydayup/p/6796488.html

你可能感兴趣的文章
Azure ARMTemplate模板,VM扩展命令
查看>>
使用Masstransit开发基于消息传递的分布式应用
查看>>
[CF808A] Lucky Year(规律)
查看>>
关于推送遇到的一些问题
查看>>
寒假作业3 抓老鼠啊~亏了还是赚了?
查看>>
Orcal Job创建实例
查看>>
Django
查看>>
批量Excel数据导入Oracle数据库(引用 自 wuhuacong(伍华聪)的专栏)
查看>>
处理移动障碍
查看>>
优化VR体验的7个建议
查看>>
2015年创业中遇到的技术问题:21-30
查看>>
《社交红利》读书总结--如何从微信微博QQ空间等社交网络带走海量用户、流量与收入...
查看>>
JDK工具(一)–Java编译器javac
查看>>
深入.NET框架与面向对象的回顾
查看>>
merge http://www.cplusplus.com/reference/algorithm/merge/
查看>>
Python-DB接口规范
查看>>
改变label中的某字体颜色
查看>>
[转]SQL SERVER 的排序规则
查看>>
SQLServer锁原理和锁的类型
查看>>
Eclipse中SVN的安装步骤(两种)和使用方法[转载]
查看>>